home *** CD-ROM | disk | FTP | other *** search
Text File | 1988-07-01 | 1.2 KB | 55 lines | [TEXT/QED1] |
- PROGRAM TestSM;
- USES
- SANE;
- TYPE
- element = PACKED RECORD
- empty : integer;
- n : extended;
- END;
- vector = ARRAY[0..19] OF element;
- matrix = RECORD
- rows : integer;
- columns : integer;
- vecPtr : ^vector
- END;
-
- VAR
- inVect : vector;
- outVect : vector;
- i : integer;
- inMatrix, outMatrix : matrix;
- scalar : extended;
- error : integer;
-
-
- FUNCTION ScaleMult (scalar : extended; VAR inMat, outMat : matrix) : integer;
- external;
-
-
- BEGIN
- ShowText;
- scalar := 35;
- inMatrix.rows := 0;
- inMatrix.columns := 19;
- inMatrix.VecPtr := @inVect;
- outMatrix.rows := 0;
- outMatrix.columns := 19;
- outMatrix.VecPtr := @outVect;
- writeln('scalar = ', scalar);
- writeln('scalar, inMatrix, outMatrix, error, inVect');
- write(longint(@scalar), longint(@inMatrix), longint(@outMatrix), longint(@error));
- writeln(longint(@inVect));
- FOR i := 0 TO 19 DO
- BEGIN
- inVect[i].empty := 255;
- inVect[i].n := i;
- END;
- error := ScaleMult(scalar, inMatrix, outMatrix);
- writeln('error = ', error);
- writeln('i':5,'inVect':10,'outVect':10);
- FOR i := 0 TO 19 DO
- writeln(i:5, inVect[i].n:10, outVect[i].n:10);
- writeln('scalar = ', scalar);
- writeln('The End...');
- END.
-